package com.sromku.simple.fb.actions; import android.os.Bundle; import com.facebook.Response; import com.facebook.model.GraphUser; import com.sromku.simple.fb.SessionManager; import com.sromku.simple.fb.entities.Profile; import com.sromku.simple.fb.entities.Profile.Properties; public class GetProfileAction extends GetAction<Profile> { private Properties mProperties; public GetProfileAction(SessionManager sessionManager) { super(sessionManager); } public void setProperties(Properties properties) { mProperties = properties; } @Override protected String getGraphPath() { return getTarget(); } @Override protected Bundle getBundle() { if (mProperties != null) { return mProperties.getBundle(); } return null; } @Override protected Profile processResponse(Response response) { GraphUser graphUser = response.getGraphObjectAs(GraphUser.class); Profile profile = Profile.create(graphUser); return profile; } }